package com.tongzhan.service;

import com.tongzhan.base.Return;
import com.tongzhan.entity.religion.Leave;

public interface LeaveService {

    /**
     * 申请请销假
     *
     *
     * @param userId
     * @param leave
     * @return
     */
    Return leaveApplication(String userId, Leave leave);

    /**
     * 根据用户id获取请销假列表
     *
     * @param userId
     * @param page
     * @param size
     * @param religionCode
     * @param time
     * @param state
     * @return
     */
    Return getLeaveList(String userId, Integer page, Integer size, String religionCode, String time, String state);

    /**
     * 请销假审核
     *
     *
     * @param userId
     * @param leaveCode
     * @param opinion
     * @return
     */
    Return leaveExamine(String userId, String leaveCode, String opinion);

    /**
     * 场所销假
     *
     * @param leaveCode
     * @return
     */
    Return agreeLeave(String leaveCode);

    /**
     * 请销假删除
     *
     * @param leaveCode
     * @return
     */
    Return deleteLeave(String leaveCode);
}
